/**
 * 配置管理（实时点位数据配置管理）
 */
import request from '@/utils/request'

const realTimeConfigApi = {
  findByPage: '/realtimeDataPointConfig/findByPage',
  add: '/realtimeDataPointConfig/add',
  delete: '/realtimeDataPointConfig/delete',
  batchDelete: '/realtimeDataPointConfig/batchDelete',
  update: '/realtimeDataPointConfig/update',
  findAllSelectableDataPoint: '/realtimeDataPointConfig/findAllSelectableDataPoint',
  findSelectableDataPoint: '/realtimeDataPointConfig/findSelectableDataPoint'
}

export default realTimeConfigApi

/**
 * @description  分页
 * @param parameter configName 配置名称
 * @returns {*}
 */
export function findByPage(parameter) {
  return request({
    url: realTimeConfigApi.findByPage,
    method: 'get',
    params: parameter
  })
}

/**
 * @description 创建
 * @param parameter
 * @returns {*}
 */
export function add(parameter) {
  return request({
    url: realTimeConfigApi.add,
    method: 'post',
    data: parameter
  })
}

/**
 * @description 删除
 * @param parameter
 * @returns {*}
 */
export function remove(parameter) {
  return request({
    url: realTimeConfigApi.delete,
    method: 'post',
    params: parameter
  })
}

/**
 * @description 修改
 * @param parameter
 * @returns {*}
 */
export function update(parameter) {
  return request({
    url: realTimeConfigApi.update,
    method: 'post',
    data: parameter
  })
}

/**
 * @description 查询已选点位
 * @param parameter moduleiD 不同模块固定、根据字典查询所查询内容
 * @returns {*}
 */
export function findAllSelectableDataPoint(parameter) {
  return request({
    url: realTimeConfigApi.findAllSelectableDataPoint,
    method: 'get',
    params: parameter
  })
}

/**
 * @description 级联查询
 * @param parameter moduleDicId  systemDicId  deviceDicId
 * @returns {*}
 */
export function findSelectableDataPoint(parameter) {
  return request({
    url: realTimeConfigApi.findSelectableDataPoint,
    method: 'get',
    params: parameter
  })
}

/**
 * @description 批量删除
 * @param parameter
 * @returns {*}
 */
export function batchDelete(parameter) {
  return request({
    url: realTimeConfigApi.batchDelete,
    method: 'post',
    data: parameter
  })
}